Skip to content

feat: turbo module support#19

Merged
lodev09 merged 3 commits into
mainfrom
feat/turbo-module-v2
Feb 8, 2026
Merged

feat: turbo module support#19
lodev09 merged 3 commits into
mainfrom
feat/turbo-module-v2

Conversation

@lodev09

@lodev09 lodev09 commented Feb 8, 2026

Copy link
Copy Markdown
Owner

Summary

Migrates the library to React Native New Architecture (Turbo Module). Closes #13.

  • Rewrite iOS from Swift to ObjC++ (CGImageSource/Photos framework)
  • Adapt Android Kotlin to NativeExifySpec codegen base class
  • Rename readAsync/writeAsync to read/write
  • Update example app to use expo-camera
  • Add tidy, format, clean scripts
  • Fix GPS values to return absolute values per Exif standard
  • Filter internal kCGImageDestinationLossyCompressionQuality from iOS tags

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation update

Test Plan

  • Tested Exify.write() and Exify.read() on iOS simulator
  • Tested Exify.write() and Exify.read() on Android emulator
  • Verified GPS coordinates return absolute values with correct Ref tags on both platforms
  • Verified ph:// asset read/write on iOS

Checklist

  • I tested on iOS
  • I tested on Android
  • I tested on Web
  • I updated the documentation (if needed)

- Rewrite iOS from Swift to ObjC++ (CGImageSource/Photos framework)
- Adapt Android Kotlin to NativeExifySpec codegen base class
- Rename readAsync/writeAsync to read/write
- Update example app to use expo-camera
- Add tidy, format, clean scripts
- Fix GPS values to return absolute values per Exif standard
- Filter internal kCGImageDestinationLossyCompressionQuality from iOS tags

Closes #13
@lodev09 lodev09 merged commit 1d378ec into main Feb 8, 2026
3 checks passed
@lodev09 lodev09 deleted the feat/turbo-module-v2 branch February 8, 2026 21:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Does this support new architecture/bridgeless?

1 participant